#!/bin/bash
# DeepGP Streamlit 应用服务器启动脚本（用于远程访问）

echo "=========================================="
echo "  DeepGP - 服务器模式启动"
echo "=========================================="
echo ""

# 检查是否安装了 streamlit
if ! command -v streamlit &> /dev/null
then
    echo "❌ Streamlit 未安装"
    echo "正在安装 Streamlit 和相关依赖..."
    pip install -r streamlit_requirements.txt
    echo ""
fi

# 配置
PORT=8501
HOST="0.0.0.0"

echo "🚀 在服务器模式下启动 DeepGP Web 应用..."
echo ""
echo "访问地址:"
echo "  - 本地: http://localhost:$PORT"
echo "  - 远程: http://$(hostname -I | awk '{print $1}'):$PORT"
echo ""
echo "⚠️  注意: 请确保防火墙允许端口 $PORT"
echo ""
echo "后台运行提示:"
echo "  使用 Ctrl+Z 暂停，然后输入 'bg' 后台运行"
echo "  或重新运行: nohup bash start_app_server.sh > app.log 2>&1 &"
echo ""
echo "按 Ctrl+C 停止应用"
echo "=========================================="
echo ""

# 获取项目根目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PROJECT_ROOT="$( cd "$SCRIPT_DIR/.." && pwd )"
cd "$PROJECT_ROOT"

# 启动应用（允许远程访问）
streamlit run streamlit_app/app.py \
    --server.port $PORT \
    --server.address $HOST \
    --server.headless true

